package business.global.pk.ddz.cardtype.type;

import business.ddz.c2s.cclass.DDZ_define;
import business.global.pk.alg.params.BaseOpCard;
import business.global.pk.alg.params.BasePKParameter;
import business.global.pk.alg.type.Type_Bomb;
import business.global.pk.ddz.cardtype.util.DDZALGUtil;

/**
 * 四炸
 */
public class DDZBomb extends Type_Bomb<DDZALGUtil> {

    @Override
    public BaseOpCard getCardList(BasePKParameter parameter) {
        //压除火箭的所有的牌型
        if (!getBasePKALGUtil().isRocket(parameter.previousOpType, parameter.previousCardList)) {//前家不是火箭炸自己回合才能出四炸
            parameter.targetType = DDZ_define.DDZ_CARD_TYPE.DDZ_CARD_TYPE_ZHADAN.value();
            if(parameter.previousOpType == DDZ_define.DDZ_CARD_TYPE.DDZ_CARD_TYPE_ZHADAN.value()){
                return getBasePKALGUtil().getBomb(parameter);
            }else{
                parameter.compareValue=0;
                return getBasePKALGUtil().getBomb(parameter);
            }
        }
        return null;
    }

    @Override
    public BaseOpCard checkCardList(BasePKParameter basePKParameter) {
        return null;//炸弹不在这里检测
    }

    @Override
    public DDZALGUtil getBasePKALGUtil() {
        return DDZALGUtil.getInstance();
    }

}
